package com.ruoyi.car.service;

import java.util.List;

import com.ruoyi.car.domain.DriverUser;
import com.ruoyi.car.domain.OrderInfo;
import com.ruoyi.common.core.web.domain.AjaxResult;

/**
 * 订单信息2Service接口
 * 
 * @author ruoyi
 * @date 2024-08-21
 */
public interface IOrderInfoService 
{
    /**
     * 查询订单信息2
     * 
     * @param id 订单信息2主键
     * @return 订单信息2
     */
    public OrderInfo selectOrderInfoById(Long id);

    public OrderInfo selectOrderInfoId(Long id);

    /**
     * 查询订单信息2列表
     * 
     * @param orderInfo 订单信息2
     * @return 订单信息2集合
     */
    public List<OrderInfo> selectOrderInfoList(OrderInfo orderInfo);

    /**
     * 新增订单信息2
     * 
     * @param orderInfo 订单信息2
     * @return 结果
     */
    public int insertOrderInfo(OrderInfo orderInfo);

    /**
     * 修改订单信息2
     * 
     * @param orderInfo 订单信息2
     * @return 结果
     */
    public int updateOrderInfo(OrderInfo orderInfo);

    /**
     * 批量删除订单信息2
     * 
     * @param ids 需要删除的订单信息2主键集合
     * @return 结果
     */
    public int deleteOrderInfoByIds(Long[] ids);

    /**
     * 删除订单信息2信息
     * 
     * @param id 订单信息2主键
     * @return 结果
     */
    public int deleteOrderInfoById(Long id);


    public OrderInfo showDriverById(Long id, Long orderId);



    List<OrderInfo> getOrderInfoList();




    AjaxResult InsertOrder(OrderInfo orderInfo);

    AjaxResult RushToBuyAnOrder(Integer id);
}

